home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ddj0897.zip / DYN401.ZIP / kernel / port / testjmp.c < prev   
C/C++ Source or Header  |  1995-08-02  |  381b  |  32 lines

  1.  
  2.  
  3. #include <stdio.h>
  4. #include <setjmp.h>
  5.  
  6. void    fun(jmp_buf jb);
  7.  
  8. main()
  9. {
  10.     register int a;
  11.     jmp_buf    jb;
  12.  
  13.     a = 88;
  14.     if (setjmp(jb))  {
  15.         printf("main: 2 - a = %d\n", a);
  16.         return 0;
  17.     }
  18.     printf("main: 1 - a = %d\n", a);
  19.     fun(jb);
  20.     return 0;
  21. }
  22.  
  23. void    fun(jmp_buf jb)
  24. {
  25.     register int r1=1, r2=2, r3=3, r4=4, r5=5, r6=6, r7=7, r8=8;
  26.  
  27.     longjmp(jb, 1);
  28. }
  29.  
  30.  
  31.  
  32.